"""
极简应用示例 - 10行创建完整应用
展示Gua框架的极简API设计
"""

from gua import GuaApp, respond, error

app = GuaApp()

@app.route("/")
async def home():
    """主页 - 自动检测HTML内容"""
    return respond("<h1>Hello World</h1>")

@app.route("/api/users/{user_id}")
async def get_user(user_id: int):
    """API端点 - 自动检测JSON内容"""
    return respond({"user_id": user_id, "name": f"User {user_id}"})

@app.route("/api/error")
async def error_demo():
    """错误处理示例"""
    return error("这是一个错误示例", 400)

if __name__ == "__main__":
    import subprocess
    import sys
    
    # 使用gua命令显示示例启动信息
    result = subprocess.run([sys.executable, "-m", "gua.cli", "examples.simple_app:app", "--example-info"],
                          capture_output=True, text=True)
    if result.returncode == 0:
        print(result.stdout)
    else:
        print("错误: 无法显示启动信息")
        print("请手动运行: gua examples.simple_app:app --example-info")